package com.syedu.day01;

/**
 * 1.导入工具类
 * 注意: 不同包下的两个类如果要导入,则需要import,特例: java.lang包下的所有内容不需要import
 */

import java.util.Scanner;

/**
 * @Description
 * java.util.Scanner类, 用来获取用户键盘输入的工具类
 *
 * @createTime 2022/3/3 16:37
 * @author Administrator
 */
public class ScannerDemo {
    public static void main(String[] args) {
        //2.创建Scanner对象(造一个键盘扫描器出来)
        Scanner scanner = new Scanner(System.in);
        //3.使用Scanner对象
        //System.out.println("请您输入内容:");
        //注意: 输入的内容如果和方法不匹配,则程序运行报错
        //int result = scanner.nextInt();//获取键盘输入的整数
        //double result = scanner.nextDouble();//获取键盘输入的浮点数
        //String result = scanner.nextLine();//获取键盘输入的任意内容
        //System.out.println(result);

        System.out.println("-----------------------------------");

        /**
            问题:
            nextLine()方法接在nextXXX()之后,会出现失效的情况.

            原因:
            nextLine()方法是以换行作为结束条件,nextXXX()是以空格作为结束条件

            如何解决:
            1.先用nextLine(),再用其他nextXXX()方法
            2.统一使用nextLine()方法,所有数据都得到的类型是String,所以某些数据需要类型转换
            3.使用next()替代nextLine()方法
         */
        /*System.out.println("请您输入年龄:");
        int age = scanner.nextInt();
        System.out.println("请您输入姓名:");
        String name = scanner.next();
        System.out.println("姓名: " + name + ",年龄:" + age);*/

        System.out.println("-----------------------------------");

        System.out.println("请您输入三个数字,以空格隔开>");
        int n1 = scanner.nextInt();
        int n2 = scanner.nextInt();
        int n3 = scanner.nextInt();
        System.out.println(n1);
        System.out.println(n2);
        System.out.println(n3);

        //关闭对象,释放资源
        scanner.close();
    }
}
